#!/bin/sh

TRACE=echo

$TRACE "========== Driver Loader =========="

kextName="RDUSB0229Dev.kext"
kextDir="/Library/Extensions"
kextPath="$kextDir"/"$kextName"

### does kext exist? ###
if [ -e "$kextPath" ] ; then
	$TRACE "$kextPath"
else
	$TRACE "$kextName does not exist"
	exit 64
fi

### is kext loadable? ###
kextutil "$kextPath"
ret=$?

$TRACE "kextutil ($ret)"

if [ $ret -eq 27 ]; then
	$TRACE "$kextName is not loadable"
	exit 65
elif [ $ret -eq 4 ]; then
	$TRACE "restart is required to enable $KextName"
	touch "$kextDir"
	exit 66
elif [ $ret -ne 0 ]; then
	$TRACE "kextutil got an error with $kextName"
	exit $ret
fi

### load kext ###
kextload "$kextPath"
ret=$?

$TRACE "kextload ($ret)"

if [ $ret -ne 0 ]; then
	$TRACE "failed to load the $kextName"
	exit $ret
fi

touch "$kextDir"

exit 0
